<!DOCTYPE html>
<html>
	<!--javascript中this的含义。-->
	<!--this是javascript语言的一个关键字。它是函数运行时函数体内自动产生的对象，只能在函数体内部使用
	在不同的场合this有着不同的值	。总的来说this就是函数运行时所在的环境对象-->
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			
		</style>
		<script>
		//var x=1;
		/* function aa(){
		console.log(this.x);
		} */
		/* aa(); */
		//此时作为方法的调用,此时指的是上级对象
		/* var obj={};
		obj.x=1;
		obj.m=aa;
		obj.m(); */
		//作为构造函数调用,此时this指的是新的对象
		/* var x=2;
		function aa(){
			this.x=1;
		}
		var obj=new aa();
		console.log(obj.x);
		console.log(x); */
		var x=0;
		function aa(){
			console.log(this.x);
		}
		var obj={};
		obj.x=1;
		obj.m=aa;
		console.log(obj.m.apply());//此时apply()不填任何参数时默认表示全局对象,此时输出x=0;
		console.log(obj.m.apply(obj));//此时apply(obj)表示obj这个对象,因此此时输出x=1;
		
		</script>
	</head>
	<body>
		<!--纯粹的函数调用,属于全局调用,this此时代表全局对象-->
		<div id="cc" onload="aa()">
			<!-- <input type="button" onclick="aa()" value="按钮" /> -->
			
		</div>
	</body>
</html>
